// pages/near/near.js
const app = getApp()
const location = require('../../utils/location.js')
Page({

    data: {
        addressStatus: 2, //是否授权地理位置
        noGroup: true,
    },

    onLoad: function(options) {
        wx.removeStorage({
            key: 'location',
        })
        this.setData(options)
    },
    onShow() {
        location.getLocation(this).then(res => {
            this.loadGroup()
            this.loadRecomment()
            // this.loadSite()
            return location.loadAddress(this)
        })
    },
    openSetting() {
        location.handGetLocation(this).then(res => {
            this.loadGroup()
            this.loadRecomment()
            // this.loadSite()
            return location.loadAddress(this)
        })
    },
    loadGroup() {
        if (!this.data.cid) {
            this.setData({
                noGroup: true
            })
            return
        }
        let data = {
            location: this.data.location.lng + ',' + this.data.location.lat,
            cid: this.data.cid
        }
        app.http.get('location/info', {
            data
        }).then(res => {
            res.data.status == 1 && this.setData({
                noGroup: false,
                groupInfo: res.data.data,
            })
            wx.stopPullDownRefresh()
        })
    },
    //c_type  1站点  2小区
    loadRecomment() {
        let data = {
            location: this.data.location.lng + ',' + this.data.location.lat,
            cid: this.data.cid ? this.data.cid : 0
        }
        app.http.get('location/recommend', {
            data
        }).then(res => {
            this.setData({
                list: res.data.list,
                c_type: res.data.c_type
            })
            wx.stopPullDownRefresh()
        })
    },
    // loadSite() {  //废弃
    //     let data = {
    //         location: this.data.location.lng + ',' + this.data.location.lat,
    //         site_id: 0
    //     }
    //     app.http.post('location/site', {
    //         data
    //     }).then(res => {
    //         this.setData({
    //             siteList: res.data
    //         })
    //         wx.stopPullDownRefresh()
    //     })
    // },
    chooseItem(evt) {
        let page = getCurrentPages()
        let indexPage = page[page.length - 2]
        app.cid = evt.currentTarget.dataset.cid
        wx.setStorageSync('cid', evt.currentTarget.dataset.cid)
        // app.toPromise(wx.setStorage, {
        //     key: 'cid',
        //     data: evt.currentTarget.dataset.cid,
        // }).then(res => {
        if (indexPage.route == 'pages/index/index') {
            const tab = indexPage.tab()
            tab.page = 1
            tab.list = []
            tab.writeOffList = []
            tab.nextPage = true
            tab.loading = false
            indexPage.onLoad()
        }
        wx.switchTab({
            url: '/pages/index/index',
        })
        // })
        // app.toPromise(wx.removeStorage, {
        //     key: 'siteInfo',
        // }).then(res => {
        //     return app.toPromise(wx.setStorage, {
        //         key: 'cid',
        //         data: evt.currentTarget.dataset.cid,
        //     })
        // }).then(res => {
        //     if (indexPage.route == 'pages/index/index') {
        //         const tab = indexPage.tab()
        //         tab.page = 1
        //         tab.list = []
        //         tab.writeOffList = []
        //         tab.nextPage = true
        //         tab.loading = false
        //         indexPage.onLoad()
        //     }
        //     wx.switchTab({
        //         url: '/pages/index/index',
        //     })
        // })
    },
    // chooseSite(evt) {
    //     let index = evt.currentTarget.dataset.index
    //     let page = getCurrentPages()
    //     let indexPage = page[page.length - 2]
    //     app.siteInfo = this.data.siteList[index]
    //     app.toPromise(wx.removeStorage, {
    //         key: 'cid',
    //     }).then(res => {
    //         return app.toPromise(wx.setStorage, {
    //             key: 'siteInfo',
    //             data: this.data.siteList[index],
    //         })
    //     }).then(res => {
    //         if (indexPage.route == 'pages/index/index') {
    //             indexPage.setData({
    //                 showCidTips: true,
    //                 cid: ''
    //             })
    //             const tab = indexPage.tab()
    //             tab.page = 1
    //             tab.list = []
    //             tab.writeOffList = []
    //             tab.nextPage = true
    //             tab.loading = false
    //             indexPage.onLoad()
    //         }
    //         wx.switchTab({
    //             url: '/pages/index/index',
    //         })
    //     })
    // },
    onPullDownRefresh: function() {
        location.getLocation(this).then(res => {
            this.loadGroup()
            this.loadRecomment()
            // this.loadSite()
            return location.loadAddress(this)
        })
    },

})